package com.example.utils;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.util.UUID;

/**
 * @Author: 张比特
 * @Data: 2024/12/8 下午8:30
 * @Version: v1.0.0
 * @Description: 获取到文件的uuid
 **/
@Component
public class OSSUtil {

    /**
     * 获取到文件的拓展名，判断文件以什么方式存储
     * @param file
     * @return
     */
    public static String getExtname(MultipartFile file) {
        // 获取原始文件名称
        String originalFilename = file.getOriginalFilename();
        // 获取原字符中最后一次出现'.'的索引位置
        int index = originalFilename.lastIndexOf(".");
        // 取出.xxx，获取到文件类型
        String extname = originalFilename.substring(index);
        return extname;
    }

    /**
     * 获取UUID
     * @param file
     * @return
     */
    public static String getUUID(MultipartFile file) {
        // 获取原始文件名称
        String originalFilename = file.getOriginalFilename();
        // 获取原字符中最后一次出现'.'的索引位置
        int index = originalFilename.lastIndexOf(".");
        // 取出.xxx，获取到文件类型
        String extname = originalFilename.substring(index);
        String newFileName = UUID.randomUUID() +extname;
        return newFileName;
    }

    /**
     * 获取OSS的URL
     * @return
     */
    public static String getOSSURL() {
        // TODO 从yml文件中获取到URL
        String URL = "https://axel-bucker.oss-cn-beijing.aliyuncs.com/";
        return URL;
    }


}
